﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000D89 RID: 3465
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class PunkLordRaidTimeOutScNotify : IMessage<PunkLordRaidTimeOutScNotify>, IMessage, IEquatable<PunkLordRaidTimeOutScNotify>, IDeepCloneable<PunkLordRaidTimeOutScNotify>, IBufferMessage
	{
		// Token: 0x17002BFA RID: 11258
		// (get) Token: 0x06009B7F RID: 39807 RVA: 0x0019FB67 File Offset: 0x0019DD67
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<PunkLordRaidTimeOutScNotify> Parser
		{
			get
			{
				return PunkLordRaidTimeOutScNotify._parser;
			}
		}

		// Token: 0x17002BFB RID: 11259
		// (get) Token: 0x06009B80 RID: 39808 RVA: 0x0019FB6E File Offset: 0x0019DD6E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return PunkLordRaidTimeOutScNotifyReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002BFC RID: 11260
		// (get) Token: 0x06009B81 RID: 39809 RVA: 0x0019FB80 File Offset: 0x0019DD80
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return PunkLordRaidTimeOutScNotify.Descriptor;
			}
		}

		// Token: 0x06009B82 RID: 39810 RVA: 0x0019FB87 File Offset: 0x0019DD87
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordRaidTimeOutScNotify()
		{
		}

		// Token: 0x06009B83 RID: 39811 RVA: 0x0019FB8F File Offset: 0x0019DD8F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordRaidTimeOutScNotify(PunkLordRaidTimeOutScNotify other) : this()
		{
			this.cNPIENKHDFM_ = ((other.cNPIENKHDFM_ != null) ? other.cNPIENKHDFM_.Clone() : null);
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06009B84 RID: 39812 RVA: 0x0019FBC4 File Offset: 0x0019DDC4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordRaidTimeOutScNotify Clone()
		{
			return new PunkLordRaidTimeOutScNotify(this);
		}

		// Token: 0x17002BFD RID: 11261
		// (get) Token: 0x06009B85 RID: 39813 RVA: 0x0019FBCC File Offset: 0x0019DDCC
		// (set) Token: 0x06009B86 RID: 39814 RVA: 0x0019FBD4 File Offset: 0x0019DDD4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PunkLordMonsterBasicInfo CNPIENKHDFM
		{
			get
			{
				return this.cNPIENKHDFM_;
			}
			set
			{
				this.cNPIENKHDFM_ = value;
			}
		}

		// Token: 0x06009B87 RID: 39815 RVA: 0x0019FBDD File Offset: 0x0019DDDD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as PunkLordRaidTimeOutScNotify);
		}

		// Token: 0x06009B88 RID: 39816 RVA: 0x0019FBEB File Offset: 0x0019DDEB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(PunkLordRaidTimeOutScNotify other)
		{
			return other != null && (other == this || (object.Equals(this.CNPIENKHDFM, other.CNPIENKHDFM) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06009B89 RID: 39817 RVA: 0x0019FC20 File Offset: 0x0019DE20
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.cNPIENKHDFM_ != null)
			{
				num ^= this.CNPIENKHDFM.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06009B8A RID: 39818 RVA: 0x0019FC5C File Offset: 0x0019DE5C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06009B8B RID: 39819 RVA: 0x0019FC64 File Offset: 0x0019DE64
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06009B8C RID: 39820 RVA: 0x0019FC6D File Offset: 0x0019DE6D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.cNPIENKHDFM_ != null)
			{
				output.WriteRawTag(106);
				output.WriteMessage(this.CNPIENKHDFM);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06009B8D RID: 39821 RVA: 0x0019FCA0 File Offset: 0x0019DEA0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.cNPIENKHDFM_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.CNPIENKHDFM);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06009B8E RID: 39822 RVA: 0x0019FCE0 File Offset: 0x0019DEE0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(PunkLordRaidTimeOutScNotify other)
		{
			if (other == null)
			{
				return;
			}
			if (other.cNPIENKHDFM_ != null)
			{
				if (this.cNPIENKHDFM_ == null)
				{
					this.CNPIENKHDFM = new PunkLordMonsterBasicInfo();
				}
				this.CNPIENKHDFM.MergeFrom(other.CNPIENKHDFM);
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06009B8F RID: 39823 RVA: 0x0019FD34 File Offset: 0x0019DF34
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06009B90 RID: 39824 RVA: 0x0019FD40 File Offset: 0x0019DF40
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 106U)
				{
					this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				}
				else
				{
					if (this.cNPIENKHDFM_ == null)
					{
						this.CNPIENKHDFM = new PunkLordMonsterBasicInfo();
					}
					input.ReadMessage(this.CNPIENKHDFM);
				}
			}
		}

		// Token: 0x04003BF0 RID: 15344
		private static readonly MessageParser<PunkLordRaidTimeOutScNotify> _parser = new MessageParser<PunkLordRaidTimeOutScNotify>(() => new PunkLordRaidTimeOutScNotify());

		// Token: 0x04003BF1 RID: 15345
		private UnknownFieldSet _unknownFields;

		// Token: 0x04003BF2 RID: 15346
		public const int CNPIENKHDFMFieldNumber = 13;

		// Token: 0x04003BF3 RID: 15347
		private PunkLordMonsterBasicInfo cNPIENKHDFM_;
	}
}
